💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    로딩 중이에요... 🐣

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    8. MySQL 커밋 올리기 | ✅ 저자: 이유정(박사)

    settings.py

    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.mysql",
            "NAME": os.environ.get("DB_NAME"),
            "USER": os.environ.get("DB_USER"),
            "PASSWORD": os.environ.get("DB_PASSWORD"),
            "HOST": os.environ.get("DB_HOST"),
            "PORT": os.environ.get("DB_PORT"),
            "OPTIONS": {
                "charset": "utf8mb4", # 문자셋을 utf8mb4 로 지정
                "init_command": "SET NAMES utf8mb4", 
                # 커넥션 시 SET NAMES utf8mb4 실행
            },
        }
    }
    
    if os.environ.get("TEST"):
        DATABASES = {
            "default": {
                "ENGINE": "django.db.backends.sqlite3",
                "NAME": BASE_DIR / "db.sqlite3",
            }
    }
    

    Use Amazon S3 for storage for uploaded media files if not debugging

    if os.environ.get("S3_BUCKET"):
        STORAGES = {
            "default": {
                "BACKEND": "storages.backends.s3.S3Storage",
                "OPTIONS": {
                    "bucket_name": os.environ.get("S3_BUCKET"),
                    "region_name": os.environ.get("S3_REGION", "ap-northeast-2"),
                    "custom_domain": os.environ.get("S3_CUSTOM_DOMAIN"),
                    "location": "media",
                    "default_acl": "public-read",
                    "querystring_auth": False,
                },
            },
            "staticfiles": {
                "BACKEND": "storages.backends.s3.S3Storage",
                "OPTIONS": {
                    "bucket_name": os.environ.get("S3_BUCKET"),
                    "region_name": os.environ.get("S3_REGION", "ap-northeast-2"),
                    "custom_domain": os.environ.get("S3_CUSTOM_DOMAIN"),
                    "location": "static",
                    "default_acl": "public-read",
                    "querystring_auth": False,
                },
            },
        }
    
    DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
    
    TOP
    preload preload